package Sessions;

import java.util.ArrayList;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import org.jboss.ejb3.annotation.RemoteBinding;

import EntityBeans.RichiestaAiuto;

/**
 * Session Bean implementation class RichiestaAiutoSessioin
 */
@Stateless
@RemoteBinding(jndiBinding="RichiestaAiutoSessionRemote")
public class RichiestaAiutoSession implements RichiestaAiutoSessionRemote {
	@PersistenceContext(unitName="swimv2")
	private EntityManager manager;
	boolean matchid = false;
    public RichiestaAiutoSession() {
        // TODO Auto-generated constructor stub
    }
	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<RichiestaAiuto> richiesteAiutoInviate(String idSessione) {
		String s = "FROM RichiestaAiuto r WHERE r.idutentelavoratore=:idSessione";
		Query q = manager.createQuery(s);
		q.setParameter("idSessione",idSessione);
		ArrayList<RichiestaAiuto> listaRichiesteAiuto = (ArrayList<RichiestaAiuto>) q.getResultList();
		if(listaRichiesteAiuto.size() == 0 || listaRichiesteAiuto == null)
			return null;
		else
			return listaRichiesteAiuto;
	}
	@Override
	public ArrayList<RichiestaAiuto> richiesteAiutoRicevute(String idSessione) {
		String s = "FROM RichiestaAiuto r WHERE r.idutentedatore=:idSessione";
		Query q = manager.createQuery(s);
		q.setParameter("idSessione",idSessione);
		@SuppressWarnings("unchecked")
		ArrayList<RichiestaAiuto> listaRichiesteAiutor = (ArrayList<RichiestaAiuto>) q.getResultList();
		if(listaRichiesteAiutor.size() == 0 || listaRichiesteAiutor == null)
			return null;
		else
			return listaRichiesteAiutor;
	}

}
